import request from '@/router/axios';
import options from '@/router/options'

/**
 * 获取表单配置
 *
 * @returns {object}
 */
export const getTableOption = () => {
    return options.load('/options/system/admin/organization-table.json');
}

/**
 * 查询树组件数据
 *
 * @param {object} parameter 请求参数
 */
export const getTreeData = (parameter) => request({
    url: '/api/system/admin/organizations/tree',
    method: 'get',
    params: parameter
})

/**
 * 查询列表数据
 *
 * @param {object} parameter 请求参数
 */
export const getListData = (parameter) => request({
    url: '/api/system/admin/organizations',
    method: 'get',
    params: parameter
})

/**
 * 新增一个
 *
 * @param {object} parameter
 */
export const createAt = (parameter) => request({
    url: '/api/system/admin/organizations',
    method: 'post',
    data: parameter
})

/**
 * 修改一个
 *
 * @param {object} parameter
 */
export const updateAt = (parameter) => request({
    url: `/api/system/admin/organizations/${parameter.id}`,
    method: 'patch',
    data: parameter
})

/**
 * 删除一个
 *
 * @param {object} parameter id
 */
export const deleteAt = (parameter) => request({
    url: `/api/system/admin/organizations/${parameter.id}`,
    method: 'delete',
})